<button id="empty"></button>
<button id="text">Name</button>
<button id="val" value="Button Name"></button>
<button id="al" aria-label="Name"></button>
<button id="alempty" aria-label=""></button>
<button id="alb" aria-labelledby="labeldiv"></button>
<button id="albmissing" aria-labelledby="nonexistent"></button>
<button id="albempty" aria-labelledby="emptydiv"></button>
<div id="labeldiv">Button label</div>
<div id="emptydiv"></div>
<button id="combo" aria-label="Aria Name">Name</button>
<button id="buttonTitle" title="Title"></button>
<button id="buttonvalue" value="foo" tabindex="-1"></button>

<button id="fail1" role="presentation"></button>
<button id="fail2" role="none"></button>
<button id="fail3" role="img" disabled></button>
<button id="fail4" role="gridcell"></button>

<button id="pass1" role="presentation" disabled></button>
<button id="pass2" role="none" disabled></button>

<label>Name<button id="pass3"></button></label>
<label for="pass4">Name</label>
<button id="pass4"></button>

<span id="inapplicable1" role="button">Does not apply</span>
<input type="submit" value="submit" role="button" id="inapplicable2" />
<button id="inapplicable2" role="gridcell" disabled></button>
